package com.sojson.util.pay.wx.bean.child.response;

import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sojson.base.impl.BaseUtilDto;

import lombok.Data;

/**
 * 企业微信审批模板控件属性，包含了模板内控件的各种属性信息
 * 
 * @author liu
 * @date 2021-04-01
 */
@Data
public class WxQyResProperty extends BaseUtilDto {

    /***/
    private static final long serialVersionUID = 2231406852564862492L;

    /**
     * 控件类型：</br>
     * Text-文本；Textarea-多行文本；Number-数字；Money-金额；Date-日期/日期+时间；</br>
     * Selector-单选/多选；Contact-成员/部门；Tips-说明文字；File-附件；Table-明细；</br>
     * Attendance-假勤控件；Vacation-请假控件；Location-位置；RelatedApproval-关联审批单；</br>
     * Formula-公式；DateRange-时长
     */
    private String control;
    /** 控件id */
    private String id;
    /** 控件名称，若配置了多语言则会包含中英文的控件名称，默认为zh_CN中文 */
    private List<WxQyResPropertyTitle> title;
    /** 控件说明，向申请者展示的控件填写说明，若配置了多语言则会包含中英文的控件说明，默认为zh_CN中文 */
    private List<WxQyResPropertyPlaceholder> placeholder;
    /** 是否必填：1-必填；0-非必填 */
    private String require;
    /** 是否参与打印：1-不参与打印；0-参与打印 */
    @JsonProperty("un_print")
    @JSONField(name = "un_print")
    private String unPrint;

}